#ifndef MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H

DataDoubleIntDouble g_frexpData[] = {
    {0x1p+100, 0x1p-1, 101},
    {0x1.199999999999ap+100, 0x1.199999999999ap-1, 101},
    {0x1.3333333333334p+100, 0x1.3333333333334p-1, 101},
    {0x1.4cccccccccccep+100, 0x1.4cccccccccccep-1, 101},
    {0x1.6666666666668p+100, 0x1.6666666666668p-1, 101},
    {0x1.8000000000002p+100, 0x1.8000000000002p-1, 101},
    {0x1.999999999999cp+100, 0x1.999999999999cp-1, 101},
    {0x1.b333333333336p+100, 0x1.b333333333336p-1, 101},
    {0x1.cccccccccccdp+100, 0x1.cccccccccccdp-1, 101},
    {0x1.e66666666666ap+100, 0x1.e66666666666ap-1, 101},
    {0x1p+101, 0x1p-1, 102},
    {0x1.9b604aaaca626p+0, 0x1.9b604aaaca626p-1, 1},
    {0x1.c483855578391p+0, 0x1.c483855578391p-1, 1},
    {0x1.eda6c000260fcp+0, 0x1.eda6c000260fcp-1, 1},
    {0x1.0b64fd5569f33p+1, 0x1.0b64fd5569f33p-1, 2},
    {0x1.1ff69aaac0de9p+1, 0x1.1ff69aaac0de9p-1, 2},
    {0x1.3488380017c9ep+1, 0x1.3488380017c9ep-1, 2},
    {0x1.4919d5556eb54p+1, 0x1.4919d5556eb54p-1, 2},
    {0x1.5dab72aac5a09p+1, 0x1.5dab72aac5a09p-1, 2},
    {0x1.723d10001c8bfp+1, 0x1.723d10001c8bfp-1, 2},
    {0x1.86cead5573774p+1, 0x1.86cead5573774p-1, 2},
    {0x1.9b604aaaca626p+1, 0x1.9b604aaaca626p-1, 2},
    {0x1.124e6384327bdp+0, 0x1.124e6384327bdp-1, 1},
    {0x1.2dbca07bc5b44p+0, 0x1.2dbca07bc5b44p-1, 1},
    {0x1.492add9e4c0a8p+0, 0x1.492add9e4c0a8p-1, 1},
    {0x1.64991ac0d260cp+0, 0x1.64991ac0d260cp-1, 1},
    {0x1.800b46856261ap+0, 0x1.800b46856261ap-1, 1},
    {0x1.9b759505df0d3p+0, 0x1.9b759505df0d3p-1, 1},
    {0x1.b6e3d22865637p+0, 0x1.b6e3d22865637p-1, 1},
    {0x1.d2520f4aebb9bp+0, 0x1.d2520f4aebb9bp-1, 1},
    {0x1.edc243be76e53p+0, 0x1.edc243be76e53p-1, 1},
    {0x1.049744c7fc331p+1, 0x1.049744c7fc331p-1, 2},
    {0x1.124e63593f5e1p+1, 0x1.124e63593f5e1p-1, 2},
    {-0x1p+101, -0x1p-1, 102},
    {-0x1.e666666666666p+100, -0x1.e666666666666p-1, 101},
    {-0x1.cccccccccccccp+100, -0x1.cccccccccccccp-1, 101},
    {-0x1.b333333333332p+100, -0x1.b333333333332p-1, 101},
    {-0x1.9999999999998p+100, -0x1.9999999999998p-1, 101},
    {-0x1.7fffffffffffep+100, -0x1.7fffffffffffep-1, 101},
    {-0x1.6666666666664p+100, -0x1.6666666666664p-1, 101},
    {-0x1.4cccccccccccap+100, -0x1.4cccccccccccap-1, 101},
    {-0x1.333333333333p+100, -0x1.333333333333p-1, 101},
    {-0x1.1999999999996p+100, -0x1.1999999999996p-1, 101},
    {-0x1p+100, -0x1p-1, 101},
    {-0x1.9b604aaaca626p+1, -0x1.9b604aaaca626p-1, 2},
    {-0x1.86cead5573771p+1, -0x1.86cead5573771p-1, 2},
    {-0x1.723d10001c8bbp+1, -0x1.723d10001c8bbp-1, 2},
    {-0x1.5dab72aac5a08p+1, -0x1.5dab72aac5a08p-1, 2},
    {-0x1.4919d5556eb5p+1, -0x1.4919d5556eb5p-1, 2},
    {-0x1.3488380017c97p+1, -0x1.3488380017c97p-1, 2},
    {-0x1.1ff689e3c93dap+1, -0x1.1ff689e3c93dap-1, 2},
    {-0x1.0b64fd805d10cp+1, -0x1.0b64fd805d10cp-1, 2},
    {-0x1.eda6c000260f6p+0, -0x1.eda6c000260f6p-1, 1},
    {-0x1.c48385557838bp+0, -0x1.c48385557838bp-1, 1},
    {-0x1.9b604aaaca626p+0, -0x1.9b604aaaca626p-1, 1},
    {-0x1.124e63593f5e1p+1, -0x1.124e63593f5e1p-1, 2},
    {-0x1.049744c7fc331p+1, -0x1.049744c7fc331p-1, 2},
    {-0x1.edc04c6d720fap+0, -0x1.edc04c6d720fap-1, 1},
    {-0x1.d2520f4ded61ep+0, -0x1.d2520f4ded61ep-1, 1},
    {-0x1.b6e3d22865633p+0, -0x1.b6e3d22865633p-1, 1},
    {-0x1.9b759505df0cfp+0, -0x1.9b759505df0cfp-1, 1},
    {-0x1.800757378c3fap+0, -0x1.800757378c3fap-1, 1},
    {-0x1.64991ac0d2607p+0, -0x1.64991ac0d2607p-1, 1},
    {-0x1.492add9e4c0a4p+0, -0x1.492add9e4c0a4p-1, 1},
    {-0x1.2dbca07bc5b4p+0, -0x1.2dbca07bc5b4p-1, 1},
    {-0x1.124e63593f5e1p+0, -0x1.124e63593f5e1p-1, 1},
    {0x1p+50, 0x1p-1, 51},
    {0x1.199999999999ap+50, 0x1.199999999999ap-1, 51},
    {0x1.3333333333334p+50, 0x1.3333333333334p-1, 51},
    {0x1.4cccccccccccep+50, 0x1.4cccccccccccep-1, 51},
    {0x1.6666666666668p+50, 0x1.6666666666668p-1, 51},
    {0x1.8000000000002p+50, 0x1.8000000000002p-1, 51},
    {0x1.999999999999cp+50, 0x1.999999999999cp-1, 51},
    {0x1.b333333333336p+50, 0x1.b333333333336p-1, 51},
    {0x1.cccccccccccdp+50, 0x1.cccccccccccdp-1, 51},
    {0x1.e66666666666ap+50, 0x1.e66666666666ap-1, 51},
    {0x1p+51, 0x1p-1, 52},
    {0x1p+51, 0x1p-1, 52},
    {0x1.199999999999ap+51, 0x1.199999999999ap-1, 52},
    {0x1.3333333333334p+51, 0x1.3333333333334p-1, 52},
    {0x1.4cccccccccccep+51, 0x1.4cccccccccccep-1, 52},
    {0x1.6666666666668p+51, 0x1.6666666666668p-1, 52},
    {0x1.8000000000002p+51, 0x1.8000000000002p-1, 52},
    {0x1.999999999999cp+51, 0x1.999999999999cp-1, 52},
    {0x1.b333333333336p+51, 0x1.b333333333336p-1, 52},
    {0x1.cccccccccccdp+51, 0x1.cccccccccccdp-1, 52},
    {0x1.e66666666666ap+51, 0x1.e66666666666ap-1, 52},
    {0x1p+52, 0x1p-1, 53},
    {0x1p+52, 0x1p-1, 53},
    {0x1.199999999999ap+52, 0x1.199999999999ap-1, 53},
    {0x1.3333333333334p+52, 0x1.3333333333334p-1, 53},
    {0x1.4cccccccccccep+52, 0x1.4cccccccccccep-1, 53},
    {0x1.6666666666668p+52, 0x1.6666666666668p-1, 53},
    {0x1.8000000000002p+52, 0x1.8000000000002p-1, 53},
    {0x1.999999999999cp+52, 0x1.999999999999cp-1, 53},
    {0x1.b333333333336p+52, 0x1.b333333333336p-1, 53},
    {0x1.cccccccccccdp+52, 0x1.cccccccccccdp-1, 53},
    {0x1.e66666666666ap+52, 0x1.e66666666666ap-1, 53},
    {0x1p+53, 0x1p-1, 54},
    {0x1p+53, 0x1p-1, 54},
    {0x1.199999999999ap+53, 0x1.199999999999ap-1, 54},
    {0x1.3333333333334p+53, 0x1.3333333333334p-1, 54},
    {0x1.4cccccccccccep+53, 0x1.4cccccccccccep-1, 54},
    {0x1.6666666666668p+53, 0x1.6666666666668p-1, 54},
    {0x1.8000000000002p+53, 0x1.8000000000002p-1, 54},
    {0x1.999999999999cp+53, 0x1.999999999999cp-1, 54},
    {0x1.b333333333336p+53, 0x1.b333333333336p-1, 54},
    {0x1.cccccccccccdp+53, 0x1.cccccccccccdp-1, 54},
    {0x1.e66666666666ap+53, 0x1.e66666666666ap-1, 54},
    {0x1p+54, 0x1p-1, 55},
    {0x1.640306766bac8p+0, 0x1.640306766bac8p-1, 1},
    {0x1.03e37d09a5a46p+0, 0x1.03e37d09a5a46p-1, 1},
    {0x1.e42d130773b77p+0, 0x1.e42d130773b77p-1, 1},
    {0x1.623bfc484d2c6p+1, 0x1.623bfc484d2c6p-1, 2},
    {0x1.d2601f8187eedp+1, 0x1.d2601f8187eedp-1, 2},
    {0x1.21427540377c2p+2, 0x1.21427540377c2p-1, 3},
    {0x1.5954dabfab00ep+2, 0x1.5954dabfab00ep-1, 3},
    {0x1.9167403f1e85ap+2, 0x1.9167403f1e85ap-1, 3},
    {0x1.c979a5be920a6p+2, 0x1.c979a5be920a6p-1, 3},
    {0x1.00c6059f02c79p+3, 0x1.00c6059f02c79p-1, 4},
    {0x1.1ccf385ebc89fp+3, 0x1.1ccf385ebc89fp-1, 4},
    {0x1.fffffffffffffp+50, 0x1.fffffffffffffp-1, 51},
    {0x1p+51, 0x1p-1, 52},
    {0x1.0000000000001p+51, 0x1.0000000000001p-1, 52},
    {0x1.fffffffffffffp+51, 0x1.fffffffffffffp-1, 52},
    {0x1p+52, 0x1p-1, 53},
    {0x1.0000000000001p+52, 0x1.0000000000001p-1, 53},
    {0x1.fffffffffffffp+52, 0x1.fffffffffffffp-1, 53},
    {0x1p+53, 0x1p-1, 54},
    {0x1.0000000000001p+53, 0x1.0000000000001p-1, 54},
    {-0x1.0000000000001p+51, -0x1.0000000000001p-1, 52},
    {-0x1p+51, -0x1p-1, 52},
    {-0x1.fffffffffffffp+50, -0x1.fffffffffffffp-1, 51},
    {-0x1.0000000000001p+52, -0x1.0000000000001p-1, 53},
    {-0x1p+52, -0x1p-1, 53},
    {-0x1.fffffffffffffp+51, -0x1.fffffffffffffp-1, 52},
    {-0x1.0000000000001p+53, -0x1.0000000000001p-1, 54},
    {-0x1p+53, -0x1p-1, 54},
    {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp-1, 53},
    {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1},
    {-0x1.cc359c58fb0adp+0, -0x1.cc359c58fb0adp-1, 1},
    {0x1.a3d70a3d70a3dp-6, 0x1.a3d70a3d70a3dp-1, -5},
    {0x1.23d70a3d70a3dp-5, 0x1.23d70a3d70a3dp-1, -4},
    {0x1.c7ae147ae147bp-5, 0x1.c7ae147ae147bp-1, -4},
    {0x1.51eb851eb851ep-5, 0x1.51eb851eb851ep-1, -4},
    {0x1.70a3d70a3d70ap-7, 0x1.70a3d70a3d70ap-1, -6},
    {0x1.4cccccccccccdp-4, 0x1.4cccccccccccdp-1, -3},
    {0x1.5c28f5c28f5c2p-5, 0x1.5c28f5c28f5c2p-1, -4},
    {0x1.0a3d70a3d70a4p-5, 0x1.0a3d70a3d70a4p-1, -4},
    {0x1.ae147ae147ae3p-5, 0x1.ae147ae147ae3p-1, -4},
    {0x1.6666666666666p-3, 0x1.6666666666666p-1, -2},
    {0x1.3d70a3d70a3d7p-3, 0x1.3d70a3d70a3d7p-1, -2},
    {0x1.7ae147ae147afp-3, 0x1.7ae147ae147afp-1, -2},
    {0x1.0a3d70a3d70a3p-2, 0x1.0a3d70a3d70a3p-1, -1},
    {0x1.999999999999ap-3, 0x1.999999999999ap-1, -2},
    {0x1.eb851eb851ebap-3, 0x1.eb851eb851ebap-1, -2},
    {0x1.eb851eb851eb7p-2, 0x1.eb851eb851eb7p-1, -1},
    {0x1p-1, 0x1p-1, 0},
    {0x1.28f5c28f5c29p-1, 0x1.28f5c28f5c29p-1, 0},
    {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3},
    {-0x0p+0, -0x0p-1, 0},
    {0x1.3c33b72569c63p+2, 0x1.3c33b72569c63p-1, 3},
    {0x1.dc28f5c28f5c2p-1, 0x1.dc28f5c28f5c2p-1, 0},
    {0x1p+0, 0x1p-1, 1},
    {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1},
    {0x1.f333333333332p+0, 0x1.f333333333332p-1, 1},
    {0x1p+1, 0x1p-1, 2},
    {0x1.0a3d70a3d70a5p+1, 0x1.0a3d70a3d70a5p-1, 2},
    {0x1.f851eb851eb84p+1, 0x1.f851eb851eb84p-1, 2},
    {0x1p+2, 0x1p-1, 3},
    {0x1.0147ae147ae15p+2, 0x1.0147ae147ae15p-1, 3},
    {0x1.fccccccccccccp+2, 0x1.fccccccccccccp-1, 3},
    {0x1p+3, 0x1p-1, 4},
    {0x1.02e147ae147afp+3, 0x1.02e147ae147afp-1, 4},
    {0x1.fd1eb851eb851p+3, 0x1.fd1eb851eb851p-1, 4},
    {0x1p+4, 0x1p-1, 5},
    {0x1.0051eb851eb86p+4, 0x1.0051eb851eb86p-1, 5},
    {0x1.ff0a3d70a3d7p+4, 0x1.ff0a3d70a3d7p-1, 5},
    {0x1p+5, 0x1p-1, 6},
    {0x1.0051eb851eb86p+5, 0x1.0051eb851eb86p-1, 6},
    {0x1.fffffffffffffp+5, 0x1.fffffffffffffp-1, 6},
    {0x1p+6, 0x1p-1, 7},
    {0x1.0028f5c28f5c4p+6, 0x1.0028f5c28f5c4p-1, 7},
    {0x1.ffe147ae147adp+6, 0x1.ffe147ae147adp-1, 7},
    {0x1p+7, 0x1p-1, 8},
    {0x1.0028f5c28f5c4p+7, 0x1.0028f5c28f5c4p-1, 8},
    {HUGE_VAL, HUGE_VAL,  0},
    {-HUGE_VAL, -HUGE_VAL,  0},
    {0x0p+0, 0x0p-1, 0},
    {-0x0p+0, -0x0p-1, 0},
    {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1},
    {-0x1.cc359e067a6cdp+0, -0x1.cc359e067a6cdp-1, 1},
    {0x1.cc359e067a347p+0, 0x1.cc359e067a347p-1, 1},
    {-0x1.cc359e067a347p+0, -0x1.cc359e067a347p-1, 1},
    {0x1.94af116d38941p+1, 0x1.94af116d38941p-1, 2},
    {-0x1.94af116d38941p+1, -0x1.94af116d38941p-1, 2},
    {0x1.87e244a06bc74p+0, 0x1.87e244a06bc74p-1, 1},
    {-0x1.94af116d38941p+0, -0x1.94af116d38941p-1, 1},
    {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1},
    {-0x1.170a3d70a3d72p+0, -0x1.170a3d70a3d72p-1, 1},
    {0x1p+0, 0x1p-1, 1},
    {-0x1p+0, -0x1p-1, 1},
    {0x1.f5c28f5c28f5bp-1, 0x1.f5c28f5c28f5bp-1, 0},
    {-0x1.fae147ae147adp-1, -0x1.fae147ae147adp-1, 0},
    {0x1.8d00fcf2574c6p-1, 0x1.8d00fcf2574c6p-1, 0},
    {-0x1.973e6d962e56ap-1, -0x1.973e6d962e56ap-1, 0},
    {0x1.1ccf385ebc8a1p+1, 0x1.1ccf385ebc8a1p-1, 2},
    {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2},
    {0x1.1ccf385ebc8ap+1, 0x1.1ccf385ebc8ap-1, 2},
    {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2},
    {0x1.1ccf385ebc89fp+1, 0x1.1ccf385ebc89fp-1, 2},
    {-0x1.1ccf385ebc89fp+1, -0x1.1ccf385ebc89fp-1, 2},
    {0x1.1ccf385ebc89ep+1, 0x1.1ccf385ebc89ep-1, 2},
    {-0x1.1ccf385ebc89ep+1, -0x1.1ccf385ebc89ep-1, 2},
    {0x1.3c33b72569c63p+3, 0x1.3c33b72569c63p-1, 4},
    {-0x1.3c33b6845a169p+3, -0x1.3c33b6845a169p-1, 4},
    {0x1.3c33b72569cd4p+2, 0x1.3c33b72569cd4p-1, 3},
    {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3}
};

#endif
